/**
 * 全局配置
 */
layui.define(['jquery', 'element', 'form', 'table', 'laydate', 'laytpl'], function (exports) {
    var $ = layui.$;
    var BmsBlobal = function () {
    };

    window.BMS = {
        config: {
            // 状态码
            code: {
                succ: 0, // 成功响应
                err: 300, // 异常响应F
                timeout: 301 // 会话超时
            }
            , keys: {
                codeName: 'code' // 消息code码名称
                , msgName: 'msg' // 消息描述名称
                , pageName: 'pager' // 分页名称
                , dataName: 'data'// 数据名称
                // 分页信息
                , pager: {
                    pageNum: 'pn'// 当前页号
                    , pageSize: 'ps'// 页大小
                    , pageSizeDef: 20// 默认页大小
                    , totalCount: 'tc'// 总条数
                }
            }
            , urls: {
                login: '/login.html',// 登录界面
                loginDialog: '/loginDialog.html',// 登录窗口
            }
            , elems: {
                boxSelector: '.layui-body>.layui-tab',// 主区域css选择器
                boxNavFilter: 'leftNav', // 左导航栏 filter
                boxTabSelector: '.layui-body>.layui-tab>.layui-tab-title',// 标签区
                boxTabCtxSelector: '.layui-body>.layui-tab>.layui-tab-content', // 内容区
                boxTabFilter: 'bmsBoxFilter',// layui标签 filter
                boxTabMenuClass: 'admin-contextmenu',// 标签class
                boxTabMenuSelector: 'div.admin-contextmenu',// 标签菜单
                boxTabNavDataHref: 'data-nav-href', // 导航和标签的href属性名称
                boxTabNavDataId: 'data-nav-id', //导航和标签的 id 属性名称
                boxTabLoadedFlag: 'bms-tab-loaded',//标签内容已加载标识
            },
            setting: {
                tabAutoRefresh: false// 切换到标签时，是否自动刷新
            }
        },
        cache: {properties:{}}
    };


    var table = layui.table;

    //初始化元素操作
    BmsBlobal.prototype.init = function () {
        var items = {
            cacheElems: function (options) {
                var op = $.extend(BMS.config, options);
                // 保存元素
                BMS.cache.box = $(BMS.config.elems.boxSelector);
                BMS.cache.boxTab = $(BMS.config.elems.boxTabSelector);
                BMS.cache.boxTabCtx = $(BMS.config.elems.boxTabCtxSelector);
                BMS.cache.boxTabMenu = $(BMS.config.elems.boxTabMenuSelector);
                BMS.cache.currentTab = undefined;
                BMS.cache.currentTabCtx = undefined;
            }
            , cacheURL: function () {

                //获取当前网址，如： http://localhost:8083/myproj/view/my.jsp
                // var curWwwPath = window.document.location.href;

                //获取主机地址，如： http://localhost:8083
                // var pos = curWwwPath.indexOf(path);
                // var base = curWwwPath.substring(0, pos);
                // BMS.cache.url.base = base;
            }
            , cacheParam: function(){
                BMS.cache.param = {};
            }
        };
        return layui.each(items, function (index, item) {
            item();
        });
    }

    var bmsglobal = new BmsBlobal();

    bmsglobal.init();

    exports('bmsglobal', bmsglobal);
})
